﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DTO;
using BUS;

namespace QLTV
{
    public partial class frmQuanLyNXB : Form
    {
        public frmQuanLyNXB()
        {
            InitializeComponent();
        }

        private void frmQuanLyNXB_Load(object sender, EventArgs e)
        {
            grbQuanLyNXB.Enabled = false;
            btnThucHien.Enabled = false;
        }

        private void rdbThemMoi_CheckedChanged(object sender, EventArgs e)
        {
            grbQuanLyNXB.Enabled = true;
            txtMaNXB.Text = (NhaXuatBanServices.LayMaNXBMax() + 1).ToString();

            txtMaNXB.ReadOnly = true;
            txtTenNXB.ReadOnly = false;
            btnThucHien.Text = "Thêm Mới";
        }

        private void rdbCapNhat_CheckedChanged(object sender, EventArgs e)
        {
            txtMaNXB.Text = "";
            txtMaNXB.TextAlign = System.Windows.Forms.HorizontalAlignment.Left;
            grbQuanLyNXB.Enabled = true;

            txtMaNXB.ReadOnly = false;
            txtTenNXB.ReadOnly = false;
            btnThucHien.Text = "Cập Nhật";
        }

        private void btnThucHien_Click(object sender, EventArgs e)
        {
            if (rdbThemMoi.Checked==true)
            {
                NhaXuatBanDTO nxbDTO = new NhaXuatBanDTO();
                nxbDTO.TenNhaXuatBan = txtTenNXB.Text;
                NhaXuatBanServices.ThemNhaXuatBan(nxbDTO);
                MessageBox.Show("Đã thêm thành công", "Thêm nhà xuất bản", MessageBoxButtons.OK);
                txtMaNXB.Text = (NhaXuatBanServices.LayMaNXBMax() + 1).ToString();
                txtTenNXB.Text = "";
            }
            if (rdbCapNhat.Checked == true)
            {
                if (txtTenNXB.Text != NhaXuatBanServices.LayThongTinNXB(Convert.ToInt32(txtMaNXB.Text)).TenNhaXuatBan)
                {
                    NhaXuatBanDTO nxbDTO = new NhaXuatBanDTO();
                    nxbDTO.MaNhaXuatBan = Convert.ToInt32(txtMaNXB.Text);
                    nxbDTO.TenNhaXuatBan = txtTenNXB.Text;
                    NhaXuatBanServices.CapNhatNhaXuatBan(nxbDTO);
                    MessageBox.Show("Đã cập nhật thành công", "Cập nhật nhà xuất bản", MessageBoxButtons.OK);
                    txtMaNXB.Text = "";
                    txtTenNXB.Text = "";
                }
                else
                {
                    MessageBox.Show("Bạn chưa thay đổi tên NXB");
                    txtTenNXB.Select();
                }
            }
        }

        private void btnThoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void txtTenNXB_TextChanged(object sender, EventArgs e)
        {
            if (rdbThemMoi.Checked == true)
            {
                if (txtTenNXB.Text.Trim() != "")
                {
                    btnThucHien.Enabled = true;
                }
                else
                    btnThucHien.Enabled = false;
            }
        }

        private void txtMaNXB_TextChanged(object sender, EventArgs e)
        {
            if (txtMaNXB.Text.Trim() != "")
            {
                if (NhaXuatBanServices.LayThongTinNXB(Convert.ToInt32(txtMaNXB.Text)).MaNhaXuatBan != 0)
                {
                    txtTenNXB.Text = NhaXuatBanServices.LayThongTinNXB(Convert.ToInt32(txtMaNXB.Text)).TenNhaXuatBan.ToString();
                    btnThucHien.Enabled = true;
                }
                else
                {
                    txtTenNXB.Text = "";
                    btnThucHien.Enabled = false;
                }
            }
            else
            {
                txtTenNXB.Text = "";
                btnThucHien.Enabled = false;
            }
        }

        private void txtMaNXB_Leave(object sender, EventArgs e)
        {
            if (txtMaNXB.Text.Trim() != "")
            {
                if (txtTenNXB.Text == "")
                {
                    MessageBox.Show("Mã NXB ko tồn tại");
                }
            }
        }
    }
}
